package com.equipment;

import com.util.EncodingUtil;

/**
 * AE设备开关命令
 * @author juli
 *
 */
public class WAVELOGRequest {

	private String STX = "55AA"; // 帧开始标志
	private String RSCTL = "00"; // 串口帧序列号
	private String Length = ""; // 数据长度
	private String code = "FD"; // 代码
	private String broadening = "AE"; // 扩展代码

	private String DevType = "";//0表示非接触读卡电源，1表示微波芯片电源，2表示微波功放电源，3表示PSAM供电电源
	private String Switch =  "";//0表示电源关，1表示电源开

	private String BCC = ""; // 异或校验值

	public String command(String devType,String switchs){
		this.DevType = EncodingUtil.jointZero(devType, 2);
		this.Switch = EncodingUtil.jointZero(switchs, 2);
		Length = EncodingUtil.desToHex(
				(broadening + DevType + Switch).length() / 2, 4);
		String DATA = RSCTL + Length + code + broadening + DevType + Switch;
		// 异或校验从RSCTL到DATA所有字节的异或值
		BCC = EncodingUtil.yihuo(EncodingUtil.change(DATA));
		// 拼接完整的请求
		String retn = STX + DATA + BCC;
		return retn;
	}

}
